﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using Banesco.Logica;
using ProntoCompra.Logica;
using Banesco.Entidades;
namespace WebCliente.UserControls
{
    public partial class ucTelefonos : System.Web.UI.UserControl
    {
        #region Propiedades

        public string propertyTelefono1
        {
            set { trTelefono1.Visible = true; lblTelefonoCasa.Text = value; }
        }

        public string propertyTelefono2
        {
            set { trTelefono2.Visible = true; lblTelefonoCelular.Text = value; }
        }

        public string propertyOtroTelefono
        {
            set { trOtroTelefono.Visible = true; lblOtroTelefono.Text = value; }
        }

        public String Telefono1
        {
            get { return (txtTelefonoCasa1.Text + "-" + txtTelefonoCasa2.Text + "-" + txtTelefonoCasa3.Text); }
            set { setTelefono1(value); }
        }

        public String Telefono2
        {
            get { return (txtTelefonoCelular1.Text + "-" + txtTelefonoCelular2.Text + "-" + txtTelefonoCelular3.Text); }
            set { setTelefono2(value); }
        }

        public String Telefono3
        {
            get { return (txtOtroTelefono1.Text + "-" + txtOtroTelefono2.Text + "-" + txtOtroTelefono3.Text); }
            set { setTelefono3(value); }
        }

        protected void setTelefono1(string telefono)
        {
            if (telefono != string.Empty)
            {
                try
                {
                    string[] telSeccionado = telefono.Split('-');

                    txtTelefonoCasa1.Text = telSeccionado[0];
                    txtTelefonoCasa2.Text = telSeccionado[1];
                    txtTelefonoCasa3.Text = telSeccionado[2];
                }
                catch
                {
                    txtTelefonoCasa1.Text = string.Empty;
                    txtTelefonoCasa2.Text = string.Empty;
                    txtTelefonoCasa3.Text = string.Empty;

                }
            }
            else
            {
                txtTelefonoCasa1.Text = string.Empty;
                txtTelefonoCasa2.Text = string.Empty;
                txtTelefonoCasa3.Text = string.Empty;

            }
        }

        protected void setTelefono2(string telefono)
        {
            if (telefono != string.Empty)
            {
                try
                {
                    string[] telSeccionado = telefono.Split('-');

                    txtTelefonoCelular1.Text = telSeccionado[0];
                    txtTelefonoCelular2.Text = telSeccionado[1];
                    txtTelefonoCelular3.Text = telSeccionado[2];
                }
                catch
                {
                    txtTelefonoCelular1.Text = string.Empty;
                    txtTelefonoCelular2.Text = string.Empty;
                    txtTelefonoCelular3.Text = string.Empty;

                }
            }
            else
            {

                txtTelefonoCelular1.Text = string.Empty;
                txtTelefonoCelular2.Text = string.Empty;
                txtTelefonoCelular3.Text = string.Empty;
            }
        }

        protected void setTelefono3(string telefono)
        {

            if (telefono != string.Empty)
            {
                try
                {
                    string[] telSeccionado = telefono.Split('-');

                    txtOtroTelefono1.Text = telSeccionado[0];
                    txtOtroTelefono2.Text = telSeccionado[1];
                    txtOtroTelefono3.Text = telSeccionado[2];
                }
                catch
                {
                    txtOtroTelefono1.Text = string.Empty;
                    txtOtroTelefono2.Text = string.Empty;
                    txtOtroTelefono3.Text = string.Empty;
                }
            }
            else
            {
                txtOtroTelefono1.Text = string.Empty;
                txtOtroTelefono2.Text = string.Empty;
                txtOtroTelefono3.Text = string.Empty;
            }
        }

        protected void HabilitarTodosValidatorsTelefonos(Boolean valor)
        {
            //RequiredFieldValidator1.Visible = valor;
            //RequiredFieldValidator2.Visible = valor;
            RequiredFieldValidator3.Visible = valor;
            //RequiredFieldValidator4.Visible = valor;
            //RequiredFieldValidator5.Visible = valor;
            //--RequiredFieldValidator6.Visible = valor;
            //RequiredFieldValidator7.Visible = valor;
            //RequiredFieldValidator8.Visible = valor;
            //--RequiredFieldValidator9.Visible = valor;

            RegularExpressionValidator1.Visible = valor;
            RegularExpressionValidator2.Visible = valor;
            RegularExpressionValidator3.Visible = valor;
            RegularExpressionValidator4.Visible = valor;
            RegularExpressionValidator5.Visible = valor;
            RegularExpressionValidator6.Visible = valor;
            RegularExpressionValidator7.Visible = valor;
            RegularExpressionValidator8.Visible = valor;
            RegularExpressionValidator9.Visible = valor;


            //RequiredFieldValidator1.Enabled = valor;
            //RequiredFieldValidator2.Enabled = valor;
            RequiredFieldValidator3.Enabled = valor;
            //RequiredFieldValidator4.Enabled = valor;
            //RequiredFieldValidator5.Enabled = valor;
            RequiredFieldValidator6.Enabled = valor;
            //RequiredFieldValidator7.Enabled = valor;
            //RequiredFieldValidator8.Enabled = valor;
            RequiredFieldValidator9.Enabled = valor;

            RegularExpressionValidator1.Enabled = valor;
            RegularExpressionValidator2.Enabled = valor;
            RegularExpressionValidator3.Enabled = valor;
            RegularExpressionValidator4.Enabled = valor;
            RegularExpressionValidator5.Enabled = valor;
            RegularExpressionValidator6.Enabled = valor;
            RegularExpressionValidator7.Enabled = valor;
            RegularExpressionValidator8.Enabled = valor;
            RegularExpressionValidator9.Enabled = valor;

        }

        public Boolean HabilitarTodosValidators
        {
            set { HabilitarTodosValidatorsTelefonos(value); }
        }


        #endregion

        protected void MostrarTelefonos(Boolean valor, int largo)
        {
            txtOtroTelefono1.Visible = valor;
            txtOtroTelefono2.Visible = valor;
            txtTelefonoCasa1.Visible = valor;
            txtTelefonoCasa2.Visible = valor;
            txtTelefonoCelular1.Visible = valor;
            txtTelefonoCelular2.Visible = valor;
            txtOtroTelefono3.Width = largo;
            txtTelefonoCasa3.Width = largo;
            txtTelefonoCelular3.Width = largo;

            CodCiudad.Visible = valor;
            CodPais.Visible = valor;
            Telefono.Visible = valor;

            RegularExpressionValidator1.Visible = valor;
            RegularExpressionValidator2.Visible = valor;

            RegularExpressionValidator4.Visible = valor;
            RegularExpressionValidator5.Visible = valor;

            RegularExpressionValidator7.Visible = valor;
            RegularExpressionValidator8.Visible = valor;
        }

        protected void Page_PreRender(object sender, EventArgs e)
        {
            try
            {
                if (Session["PAIS"].ToString() == Constantes.PANAMA)
                {
                    MostrarTelefonos(false, 100);
                }
                else
                {
                    MostrarTelefonos(true, 95);
                }
            }
            catch
            {
                MostrarTelefonos(true, 95);
            }
        }

    }
}